class TypeSol :
    def __init__ (self):    
        self.surface = None

class Cell : 
    def __init__(self, ts):
        """Une case est definie par une entite (ou None) et un type de sol."""
        self.surface = ts
        self.entity = None
                
    def addEntity (self, ent):
        """Ajoute une entite sur la case"""
        self.entity = ent
        
    def removeEntity(self):
        """Supprime une entite morte ou deplacee"""
        self.entity = None
        
    def getEntity(self):
        """Retourne l'entite sur la case"""
        return self.entity
    
        
    def updateSurface(self, surf):
        """Met a jour le type de sol sur la case, quand cette case est suffisamment proche d'une entite pour etre connue"""
        self.surface = surf
        
    def getSurface(self):
        """Retourne le type de sol sur la case"""
        return self.surface